VO

[Movements] Summon Tile

Por Vodkart, 27 de set. de 2010 em Actions e Talkactions

script
31
9.6k
VodkartV
17 de março de 2011 às 19:54

qual o erro?

versão do seu ot?

 

tenta colocar o nome do monstro assim:

 

Gigante de gelo

 

ou

 

gigante de gelo

SheavenS
17 de março de 2011 às 20:31

Mto bom o SCRIPT

 

Soh queria sabe se da pra vc fazer a opção numero 2 soh que quando o player

pisar no title ele ser teleportado e sumonar os monstros?

E tbm, que ele nao seja teleportado antes de acabar o tempo de summon.

 

Obs: Mto bom o script!!

Editado Março 17 por Sheaven

VodkartV
18 de março de 2011 às 07:42

acho que é só adicionar um

doTeleportThing(cid,{x=280, y=87, z=4})

antes do for :p

ai ele vai ser teleportado e os monstro serão criados

2 meses depois...
subythS
26 de maio de 2011 às 21:28

Tem como tipo: colocar o mesmo script em mais de um TIle? TIpo... o tamanho da sala é 6 SQM /\ \/ tem como colocar o uniqueID nos 6 SQM para funcionar mais sem dar Duplicate UniqueID???

 

Agradeço :D

1 mês depois...
eliteviniE
04 de junho de 2011 às 17:17

Server testado:

 

Baiak 8.54 ~ 8.60

 

Mix War 8.60

 

Real server 8.57 ~ 8;60

 

 

 

Explicação:

 

O Script é um como um "trap"(armadilha) em que o mesmo é executado quando um jogador passa por cima do piso,

 

ao passar é criado Vários ou Randomicamente alguns monstros(a sua escolha,são duas versões de script)

 

sendo cada monstro em sua determinada pos.

 

 

 

Vamos ao script.

 

 

 

------------------------------//----------------------------------

 

Primeira versão : Sumonar monstros randomicamente

 

 

 

 

 

summontile.lua

 

--[[script By Vodkart]]-- 
function onStepIn(cid, item, position, fromPosition) 
--[[
Nome do monstros, Coordenada de onde ele irá ser sumonado.
Pode adicionar mais monstro caso assim desejar.
--]]


local M = {  
[1] = {"cyclops",{x=157, y=35, z=7}},  
[2] = {"Demon",{x=161, y=38, z=7}},
[3] = {"Hydra",{x=155, y=38, z=7}},
[4] = {"Dragon",{x=160, y=39, z=7}} 
}  

local storage = 14678 -- n mexa 
local time_summon = 1 -- tempo em minutos

if not isPlayer(cid) then
return false
elseif getGlobalStorageValue(storage) >= os.time() then
return false
end
r = math.random(1, #M)  
doCreateMonster(M[r][1], M[r][2])
doCreatureSay(cid, "Oh my god, a trap!", 19)   
setGlobalStorageValue(storage, os.time()+time_summon*60)   
return TRUE  
end

 

movements.xml

 

<movevent type="StepIn" uniqueid="14500" event="script" value="summontile.lua"/>

 

 

 

 

 

 

Segunda versão : Sumonar todos os monstro de Uma vez só

 

 

 

 

tilesummon.lua

 

--[[script By Vodkart]]-- 
function onStepIn(cid, item, position, fromPosition) 
--[[ 
Nome do monstros, Coordenada de onde ele irá ser sumonado. 
Pode adicionar mais monstro caso assim desejar. 
--]] 
local M = {  
[1] = {"cyclops",{x=157, y=35, z=7}},  
[2] = {"Demon",{x=161, y=38, z=7}}, 
[3] = {"Hydra",{x=155, y=38, z=7}}, 
[4] = {"Dragon",{x=160, y=39, z=7}}  
}  

local storage = 13311 -- n mexa 
local time_summon = 3 -- intervalo de tempo em minutos para nao summonar novamente 

if not isPlayer(cid) then
return FALSE
elseif getGlobalStorageValue(storage) >= os.time() then 
return FALSE
end
for i = 1, #M do  
doCreateMonster(M[i][1], M[i][2]) 
end 
doCreatureSay(cid, "OMG, a trap!", 19)  
setGlobalStorageValue(storage, os.time()+time_summon*60)   
return TRUE  
end

 

movements.xml

 

<movevent type="StepIn" uniqueid="14600" event="script" value="tilesummon.lua"/>

 

 

 

Eu queria saber se tem como deicha para os bichos nascerem emves de minutos nascerem em segundos ?

 

Agradeço desde já !!

Editado Junho 4 por ManoPergunta

2 semanas depois...
VodkartV
12 de junho de 2011 às 16:16

em segundos é só apagar essa parte

 

*60

3 meses depois...
marcos16M
16 de setembro de 2011 às 21:24

Eu queria saber se esse script tem como coloca ele pra sumonar um monstro random a cada 30 minuto no mapa, sem que precise de pisar nos pisos...

VodkartV
17 de setembro de 2011 às 14:45

claro que tem,só que seria por globalevents (:

marcos16M
17 de setembro de 2011 às 17:00

Posta aqui pra mim como fas?

VodkartV
20 de setembro de 2011 às 15:17

É PARA ISSO QUE EXISTE A SEÇÃO "PEDIDOS DE SCRIPT"

AdmZenhowA
25 de setembro de 2011 às 13:04

Script ótimo, parabéns +REP

 

 

3 meses depois...
SofftS
18 de dezembro de 2011 às 15:55

@Vodkart,

 

Você ja disse, esse script ( Por sinal muito bom ), não funciona para 9.31,

ao menos para mim quando o player pisa, da Debug!

1 mês depois...
VodkartV
29 de janeiro de 2012 às 18:58

q debug da

LordedosotsL
31 de janeiro de 2012 às 04:40

ai Vodkart sei q você e o cara nos Scripting ai queria q você dese uma olada aq para você ver oque asa

http://www.xtibia.com/forum/topic/97343-sistema-de-vomito/

1 ano depois...
klebinhoroxK
05 de julho de 2013 às 13:55

Eu queria Para versão 9.6 pois quando eu tento usa esse da DeBUG

você poderia me ajuda ?

ta assim

 

function onStepIn(cid, item, position, fromPosition)

local M = {
[1] = {"cyclops",{x=951, y=856, z=5}},
[2] = {"Demon",{x=951, y=857, z=5}},
[3] = {"Hydra",{x=951, y=858, z=5}},
[4] = {"Dragon",{x=952, y=858, z=5}}
}
local storage = 13311 -- n mexa
local time_summon = 1 -- intervalo de tempo em minutos para nao summonar novamente
if not isPlayer(cid) then
return FALSE
elseif getGlobalStorageValue(storage) >= os.time() then
return FALSE
end
doTeleportThing(cid,{x=953, y=852, z=5})
for i = 1, #M do
doCreateMonster(M[1], M[2])
end
doCreatureSay(cid, "OMG, a trap!", 19)
setGlobalStorageValue(storage, os.time()+time_summon*60)
return TRUE
end
Mais da Debug quando entra no Piso vlw